package com.wangbo.box.singleton;

/**
 * 枚举单例 不会被反射初始化
 */
public class EnumSingleton {
    private EnumSingleton() {
    }

    enum SingletonEnum {
        INSTANCE;
        private EnumSingleton enumSingleton;

        SingletonEnum() {
            enumSingleton = new EnumSingleton();
        }

        public EnumSingleton getInstance() {
            return enumSingleton;
        }
    }

    public static EnumSingleton getInstance() {
        return SingletonEnum.INSTANCE.getInstance();
    }
}
